HC-05 হলো একটি জনপ্রিয় Bluetooth মডিউল যা Arduino এবং অন্যান্য মাইক্রোকন্ট্রোলার বোর্ডের সাথে সহজে ওয়্যারলেস যোগাযোগের জন্য ব্যবহৃত হয়। এটি সাধারণত দুইটি মোডে কাজ করতে পারে: Data Mode (তথ্য আদান-প্রদান) এবং AT Command Mode (কনফিগারেশন)।
প্রয়োজনীয় উপাদান
- Arduino বোর্ড (যেমন, Arduino Uno)
- HC-05 Bluetooth মডিউল
- জাম্পার তার
- ব্রেডবোর্ড (ঐচ্ছিক)
HC-05 মডিউলের পিনআউট
- VCC: পাওয়ার পিন, যা Arduino এর ৫V পিনের সাথে সংযুক্ত হবে।
- GND: গ্রাউন্ড পিন, যা Arduino এর GND পিনের সাথে সংযুক্ত হবে।
- TXD (Transmit): ডাটা পাঠানোর জন্য ব্যবহৃত। এটি Arduino এর RX (পিন 0) এর সাথে সংযুক্ত হবে।
- RXD (Receive): ডাটা গ্রহণ করার জন্য ব্যবহৃত। এটি Arduino এর TX (পিন 1) এর সাথে সংযুক্ত হবে। (এখানে ৩.৩V লেভেল শিফটার ব্যবহার করা ভালো, কারণ Arduino এর TX ৫V সিগন্যাল দেয়)
- STATE: Bluetooth মডিউলের সংযোগের অবস্থা প্রদর্শন করে।
- EN/KEY: AT Command Mode সক্রিয় করার জন্য ব্যবহৃত হয়।
সার্কিট সংযোগ
HC-05 Bluetooth পিন সংযোগ:
[VCC] ----- [5V] Arduino
[GND] ----- [GND] Arduino
[TXD] ----- [Pin 0 (RX)] Arduino (Level shifter প্রয়োজন হতে পারে)
[RXD] ----- [Pin 1 (TX)] Arduino (Level shifter বা রেজিস্টর ডিভাইডার প্রয়োজন)নোট: প্রোগ্রাম আপলোডের সময় HC-05 এর TX এবং RX সংযোগ বিচ্ছিন্ন রাখুন।
Arduino কোড উদাহরণ
HC-05 এর মাধ্যমে Bluetooth ডেটা আদান-প্রদানের জন্য একটি সাধারণ কোড:
void setup() {
Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু
}
void loop() {
if (Serial.available()) { // যদি ডেটা প্রাপ্ত হয়
char data = Serial.read(); // ডেটা পড়া
Serial.print("Received: ");
Serial.println(data); // প্রাপ্ত ডেটা প্রিন্ট করা
// যদি '1' পাওয়া যায়, তাহলে LED অন করা
if (data == '1') {
digitalWrite(LED_BUILTIN, HIGH);
}
// যদি '0' পাওয়া যায়, তাহলে LED অফ করা
else if (data == '0') {
digitalWrite(LED_BUILTIN, LOW);
}
}
}কোড ব্যাখ্যা
Serial.begin(9600);: Arduino এবং HC-05 এর মধ্যে সিরিয়াল যোগাযোগের জন্য 9600 baud রেট সেট করা হয়েছে।Serial.read(): প্রাপ্ত ডেটা পড়া হয় এবং উপযুক্ত কার্যক্রম সম্পাদন করা হয়।
HC-05 কে পেয়ার করা
- HC-05 মডিউলটি পাওয়ার দিলে এর লাল LED দ্রুত ব্লিঙ্ক করবে, যা বোঝায় এটি পেয়ারিং মোডে আছে।
- মোবাইল বা অন্য Bluetooth ডিভাইস দিয়ে HC-05 কে স্ক্যান করুন এবং সংযুক্ত করুন। সাধারণত পাসওয়ার্ড
1234বা0000হয়। - সংযুক্ত হলে HC-05 এর LED ধীরগতিতে ব্লিঙ্ক করতে শুরু করবে।
HC-05 এর AT Command Mode
AT Command Mode ব্যবহার করে HC-05 এর কনফিগারেশন পরিবর্তন করা যায়। এই মোড সক্রিয় করতে EN/KEY পিনে HIGH সিগন্যাল দিতে হবে এবং তারপর পিন কনফিগারেশন অনুযায়ী কোড পাঠাতে হবে।
AT Command উদাহরণ:
AT
AT+NAME=MyBluetooth
AT+UART=9600,0,0ব্যবহারিক প্রয়োগ
- ওয়্যারলেস LED নিয়ন্ত্রণ: Bluetooth ব্যবহার করে মোবাইল অ্যাপ বা অন্য ডিভাইস থেকে Arduino তে LED নিয়ন্ত্রণ।
- ডেটা আদান-প্রদান: সেন্সর ডেটা ওয়্যারলেসভাবে Android বা কম্পিউটারে প্রেরণ।
- রোবটিক কন্ট্রোল: রিমোট কন্ট্রোল রোবট বা গাড়ি তৈরি।
টিপস এবং সতর্কতা
- পাওয়ার সাপ্লাই: HC-05 মডিউল সর্বাধিক ৩.৩V সিগন্যাল সাপোর্ট করে, তাই রেজিস্টর ডিভাইডার বা লেভেল শিফটার ব্যবহার করা উচিত।
- বাউন্ড রেট সঠিকভাবে সেট করুন: HC-05 এর বাউন্ড রেট Arduino এর সাথে সামঞ্জস্যপূর্ণ হতে হবে।
- ডেটা সিকিউরিটি: HC-05 ব্যবহার করে সংযোগে নিরাপত্তা নিশ্চিত করতে সঠিক পাসওয়ার্ড এবং নিরাপদ পদ্ধতি অনুসরণ করুন।
HC-05 Bluetooth মডিউল ব্যবহার করে Arduino এর সাথে ওয়্যারলেস যোগাযোগ তৈরি করা সহজ এবং বহুমুখী প্রয়োগের জন্য কার্যকরী।
Read more